home *** CD-ROM | disk | FTP | other *** search
/ Cubase Magazine 26 / Issue #26.iso / 2-SOFTWARE / AUDIOTOMIDI 1.06 / README.ENG.TXT < prev    next >
Text File  |  1999-12-14  |  18KB  |  312 lines

  1.  
  2. REAL TIME SOUND TO NOTE CONVERTER
  3.  
  4. - AudioToMidi -
  5. (Freeware ver.1.01)
  6.  
  7. 1.0 FEATURES
  8. 2.0 MINIMUM SYSTEM REQUIREMENTS
  9. 3.0 INSTALLATION
  10. 4.0 OPERATION PRINCIPLE
  11. 5.0 OPERATION
  12. 6.0 LICENSE
  13. 7.0 CONTACT
  14.  
  15. 1.0 FEATURES
  16.  
  17. The present software allows the conversion of a standard audio 
  18. signal to MIDI signal with an insignificant delay. The resulting MIDI signal 
  19. can be given to a standard MIDI device, PC speaker, built-in sequencer. The 
  20. audio signal spectrum is displayed in a special window in real time. The 
  21. present software also allows special options:
  22.  
  23. -Input audio signal volume normalization;
  24. -Input audio signal correction by built-in graphic equalizer;
  25. -Consideration of possible audio signal frequency deviation from the 
  26. standard note frequencies, e.g., because of the difference between the guitar 
  27. sound and the tuning fork;
  28. -Note sensor selectivity meaning the sensor sensibility of a particular 
  29. note to the adjacent note signals. The graphic representation of the 
  30. selectivity is provided. The parameter of this option impacts the conversion 
  31. delay time.
  32. -Note volume filter allowing to ignore low notes and noise;
  33. -Output note filter, allowing to ignore the notes of pre-set loftiness 
  34. when MIDI signal generation. The note interval and/or presumed key can 
  35. also be set.
  36. -Note duration filter allowing to ignore accidental short notes when 
  37. writing to the built-in sequencer.
  38. -Graphic simulation of the first four harmonics of recognized 
  39. instrument or voice;
  40. -MIDI signal transposition. Resulting note loftiness shift at the 
  41. integer number of semi-tones.
  42. -MIDI instrument selection when signal generation;
  43. -Resulting note volume selection.
  44. -MIDI channel selection when MIDI signal generation.
  45. -Monophonic mode which allows the lowest note selection from a 
  46. number of simultaneous notes, thus providing the separation of the first 
  47. instrument/voice harmonic, and errorless conversion of monophonic 
  48. melodies. 
  49.  
  50. The general setting is automatically saved. Separate saving, opening 
  51. and resetting of the equalizer, harmonic model and filter settings are 
  52. provided.
  53. The conversion result is presented in real time by highlighted piano 
  54. keys. The piano keyboard window can also be used to generate the sound 
  55. corresponding to the pressed key. 
  56. The signal spectrum representation allows the software usage for the 
  57. comfortable guitar tuning. The visual peaks must be symmetrical at the 
  58. middle position of the ôTuneö control slider.
  59. The built-in sequencer allows opening and playing MIDI (*.mid) 
  60. and RIFF MIDI (*.rmi) files. New tracks can be also added to the open files. 
  61. A new record in the sequencer is made by addition of a new track. Thus, 
  62. MIDI record can be created from several tracks. The record can be saved in 
  63. MIDI or RIFF MIDI files.
  64. The software provides the selection of the input audio device and the 
  65. output MIDI device. Due to the selection option of the output MIDI device, 
  66. AudioToMidi is able to operate with an external software sequencer. The 
  67. driver Sonic Foundry Virtual MIDI Router (VMR) is recommended for this 
  68. purpose. The distribution conditions of this file with the description in 
  69. English are found in the enclosed file Sonic Foundry MIDI Router.wri (the 
  70. driver package is not included). MIDI signal, both real time and written to 
  71. the built-in sequencer, can be applied to the external software  sequencer. In 
  72. the latter case all tracks are combined into one track.
  73. The audio *.wav, *.mp3, *.au files and the like can be converted by 
  74. the playback by the appropriate software giving the sound to the audio 
  75. device selected at the AudioToMidi input (usually Wave Mapper).
  76.  
  77. 2.0 MINIMUM SYSTEM REQUIREMENTS
  78.  
  79. Processor:        P75.
  80. OS:            Windows 95 or Windows NT.
  81. Memory:        Approximately 1MB free ROM.
  82. Hard disk:        Approximately 1MB free space.
  83. Devices:        Any sound card, which is not worse than 
  84. SB16 in possibility.
  85. Drivers and application programs of the sound 
  86. card must be installed to OS.
  87. Note:    No sound is given to PC speaker under 
  88. Windows NT, the appropriate option is 
  89. disabled.
  90.  
  91. 3.0 INSTALLATION
  92.  
  93. This software product is installed by simple copying of files to any 
  94. directory preserving the archive catalog tree structure. No additional 
  95. libraries or drivers are required. The file AudioToMidi.exe runs the 
  96. software.
  97.  
  98. 4.0 OPERATION PRINCIPLE
  99.  
  100. A continuous sample flow representing a digitized sound from the 
  101. ôWave Inö list device is given to the program input. This signal is given to 
  102. the massive of sensors; each tuned at a particular frequency. This frequency 
  103. is equal the frequency of the note associated with the sensor, at some 
  104. possible correction. The value representing the sound intensity within the 
  105. domain of the sensor own frequency is generated at the each sensor output. 
  106. These values are graphically presented in the ôSpectrumö window.
  107. The note frequency is commonly calculated. Note A of the first 
  108. octave has the frequency of 440 Hz. When the note is raised or lowered at 
  109. 1/2 tone, the frequency is multiplied at or divided by the value, equal to the 
  110. 12-power root of two. Hence, if the note is raised or lowered at 12 semi-
  111. tones, i.e., at one octave, the frequency is multiplied at or divided by 2. A of 
  112. small octave matches 220 Hz, A of large octave - 110 Hz, A of the second 
  113. octave - 880 Hz, A of the third octave - 1760 Hz, etc. The correction of the 
  114. sensor frequency is a function of the position of ôTuneö slider. At the 
  115. middle position of the slider the correction is equal to zero. At the most left 
  116. position the correction makes the frequency match the note frequency, 
  117. which is 1/2 tone below the note associated with the sensor. At the most 
  118. right position the frequency matches the frequency of the note which is 1/2 
  119. tone above the note associated with the sensor. If the slider is moved 
  120. smoothly from the most left to the most right position, the frequency of each 
  121. sensor is also smoothly changed from the lowest to the highest value. 
  122. Sensor sensitivity individually set by the ôEqualizerö control. 
  123. ôSensitivityö control changes the sensitivity of all sensors simultaneously. 
  124. The sensor sensitivity is increased when moving the ôEqualizerö or 
  125. ôSensitivityö slider upward.
  126. The selectivity of sensors set by the ôSelectivityö control is 
  127. graphically represented in the respective window. The plot shows the sensor 
  128. selectivity as a function of the audio wave frequency. The middle vertical 
  129. line corresponds to the sensor own frequency. The adjacent vertical lines 
  130. correspond to the frequency values differentiated by the 12-power root of 
  131. two from the sensor own frequency. The frequency by the abscissa axis 
  132. grows from left to right by the logarithmic scale. The selectivity plot is 
  133. almost symmetric with the maximum at the own frequency.
  134. The sensors are characterized by some inertia, displaying the rate of 
  135. reaction on the appearance or disappearance of the sound in the own 
  136. frequency domain. The selectivity and inertia of the sensor strictly depends 
  137. one from another. The better is the sensor selectivity (the narrowest 
  138. selectivity plot), the more this sensor is inert, i.e. slow. The optimum 
  139. selectivity value is experimentally chosen being dependent from a particular 
  140. converted melody, its, tempo, polyphony, percussion, average note duration, 
  141. etc.
  142. The values generated at the sensorsÆ outputs are periodically scanned 
  143. to detect the peaks. The peak is the sensor with the output value above the 
  144. values of both adjacent sensors. The scanning is performed from left to 
  145. right, i.e., from the low note sensor to the high note sensor. Before the start 
  146. of each scanning cycle a uniform threshold value is set for all sensors. This 
  147. threshold value depending upon the position of the ôGateö slider is 
  148. presented by a horizontal dotted line in the ôSpectrumö window.
  149. When a peak is detected, the addition is made to the threshold value 
  150. of the sensors presenting the notes above the current note at 12, 19 and 24 
  151. semi-tones. The addition to the threshold depends upon the peak sound 
  152. intensity and the histogram shape in the ôHarmonic M